const webpack = require("webpack");

module.exports = {
    lintOnSave: false,
    // 输出文件目录
    outputDir: process.env.outputDir,
    publicPath: "./",
    chainWebpack: config => {
        // 移除 prefetch,preload 插件
        config.plugins.delete('prefetch');
        config.plugins.delete('preload');
    },
    devServer: {
        proxy: {
            '/hr/api': {
                target: process.env.VUE_APP_API_URL,//目标地址
                ws: true, //// 是否启用websockets
                changeOrigin: true, //开启代理：在本地会创建一个虚拟服务端，然后发送请求的数据，并同时接收请求的数据，这样服务端和服务端进行数据的交互就不会有跨域问题
                pathRewrite: {'^/hr/api': '/hr/api'}
            },
            '/mobile/api': {
                target: process.env.VUE_APP_API_URL,//目标地址
                ws: true, //// 是否启用websockets
                changeOrigin: true, //开启代理：在本地会创建一个虚拟服务端，然后发送请求的数据，并同时接收请求的数据，这样服务端和服务端进行数据的交互就不会有跨域问题
                pathRewrite: {'^/mobile/api': '/mobile/api'}
            },
            '/mobileAssets/api': {
                target: process.env.VUE_APP_ASSETS_API_URL,//目标地址
                ws: true, //// 是否启用websockets
                changeOrigin: true, //开启代理：在本地会创建一个虚拟服务端，然后发送请求的数据，并同时接收请求的数据，这样服务端和服务端进行数据的交互就不会有跨域问题
                pathRewrite: {'^/mobileAssets/api': '/mobileAssets/api'}
            },
            '/office/api/': {
                target: process.env.VUE_APP_API_URL,//目标地址
                ws: true, //// 是否启用websockets
                changeOrigin: true, //开启代理：在本地会创建一个虚拟服务端，然后发送请求的数据，并同时接收请求的数据，这样服务端和服务端进行数据的交互就不会有跨域问题
                pathRewrite: {'^/office/api': '/office/api'}
            },
            '/proxy/fixed/': {
                target: process.env.VUE_APP_PROXY_API_URL,//目标地址
                ws: true, //// 是否启用websockets
                changeOrigin: true, //开启代理：在本地会创建一个虚拟服务端，然后发送请求的数据，并同时接收请求的数据，这样服务端和服务端进行数据的交互就不会有跨域问题
                pathRewrite: {'^/proxy/fixed': '/proxy/fixed'}
            },
            '/proxy/hr/': {
                target: process.env.VUE_APP_PROXY_API_URL,//目标地址
                ws: true, //// 是否启用websockets
                changeOrigin: true, //开启代理：在本地会创建一个虚拟服务端，然后发送请求的数据，并同时接收请求的数据，这样服务端和服务端进行数据的交互就不会有跨域问题
                pathRewrite: {'^/proxy/hr': '/proxy/hr'}
            }

        }
    },
    configureWebpack: {
        //支持jquery
        plugins: [
            new webpack.ProvidePlugin({
                $: "jquery",
                jQuery: "jquery",
                "windows.jQuery": "jquery"
            })
        ]
    },
};
